
package dao;

import java.sql.ResultSet;
import java.sql.SQLException;
import java.util.List;

public interface GenericDAO<PK, T> {

	// cria uma nova tupla
	public int creat(T entity);

	// retorna uma tupla específica
	public T readById(PK pk);

	// atualiza uma tupla específica
	public void update(T entity);

	// deleta uma tupla específica
	public void delete(int PK);

	// retorna todas as tuplas da tabela
	public List<T> readAll();

	// usado para reaproveitar código cumum
	public List<T> convertToList(ResultSet rs) throws SQLException;

}

